Skip to content

商户配置

MA

Db改动

# tbl_user
settle_way              # [新增] 结款方式(1:先货后款,2:先款后货) notnull,default=1
alter table tbl_user add settle_way tinyint not null default 1 after openid;

# tbl_permission
新增 167 修改商户结款方式 16 edit_settleway

修改商户配置

原接口doc: https://doc.guanmai.cn/%E6%A8%A1%E5%9D%97%E6%96%87%E6%A1%A3/management%E6%A8%A1%E5%9D%97/%E6%8E%A5%E5%8F%A3/#custommanageedits-
接口名:    /custommanage/edit/S<sid>
Method:   POST
在  status 中新增 modifySettleWay 选项
request:
    // session部分
    status  M  [modifycname,
                modifyPwd,
                modifyStatus,
                modifyWhite,
                modifyPayMethod,
                deleteSSM,
                modifySSM,
                modifyEmployee,
                modifyShop,
                modifyVip,
                modifyArea,
                modifyConsignee,
                modifyPaymentName,
                modifyPaymentTelephone,
                modifySettleWay]

    if status == 'modifycname':
        new_cname  M

    if status == 'modifyPwd':
        newPwd  M

    if status == 'modifyStatus':
        freezeState  M

    if status == 'modifyWhite':
        white  M

    if status == 'modifyPayMethod':
        payMethod  M

    if status == 'deleteSSM':
        id  M

    if status == 'modifySSM':
        id  C
        service_station_id  M
        salemenu_id  M

    if status == 'modifyEmployee':
        creatEmployeeValue  M
        saleEmployeeValue  M

    if status == 'modifyShop':
        shopName  M

    if status == 'modifyVip':
        receiver  M
        receiverPhone  M
        beginTime  M
        endTime  M

    if status == 'modifyArea':
        secondArea  M
        shopAddress  M

    if status == 'modifyConsignee':
        vip  M

    if status == 'modifyPaymentName':
        paymentName  M  string  新的结款人姓名

    if status == 'modifyPaymentTelephone':
        paymentTelephone  M  string  新的结款人手机

    if status == 'modifySettleWay':  设置商户结款方式(1:先货后款,2:先款后货)
        settle_way  M
response:
    {
        "code": 0,
        "msg": "success"
    }

获取商户配置

接口名:    /custommanage/edit/S<sid>
Method:   GET
request:

在返回结果中新增了settle_way字段,表示商户的结款方式
response: {
        msg: 'ok'
        code: 0
        data:{
            data:{
               'settle_way': 1  //[新增]结款方式(1:先货后款,2:先款后货)
            }
        }
    }

拉取可添加商户的用户信息

接口名:    custommanage/customer/search
Method:   GET
在返回结果中新增了settle_way字段,表示用户的结款方式
response:
    {
        msg: 'ok'
        code: 0
        data:[
                {
                    'settle_way': 1  //[新增]结款方式(1:先货后款,2:先款后货)
                }
            ]
    }

新增用户(没有账号,去创建)

接口名:    custommanage/restaurant/add
Method:   POST
在请求中加入settle_way字段,表示用户的结款方式
request:
    settle_way   M   int   结款方式 1:先货后款,2:先款后货

    kid O str 账户ID
    username O string 用户名
    password O string 用户密码
    pay_name O string 结款人
    pay_method O int 结款方式(1:日结;2:周结)
    pay_telephone O int 结款人电话
    finance_status O int 财务状态(0: 正常; 1: 冻结)
    whitelist   O int 财务白名单(0: 否; 1: 是)
    name    O string 公司名
    resname M string 店铺名
    receive_name M string 收货人
    receive_telephone M int 收货电话
    begin_time M string 收货开始时间
    end_time M string 收货结束时间
    district_code M string 城市码
    area_level1 M int 区ID
    area_level2 M int 域ID
    addr_detail M string 收货地址
    create_employee O int 开户经理
    sale_employee O int 维护经理
    salemenu_ids M list 报价单id列表[salemenu_id]

response:
    {"code": 0, "msg": "ok", "data": {"SID": "S059566"}}

导入商户信息(不用改,仅记录用)

接口名: /custommanage/restaurant/import
Method: post
此处不修改逻辑,新用户使用默认结款方式配置(先货后款)

改动的接口

新增
/website/custommanage/dals/customer/change_settle_way    修改商户结款方式
修改
/website/custommanage/dals/restaurant/get_restaurant_detail  获取商户信息,新增了settle_way返回字段
/website/custommanage/views/custommanage/EditView         修改商户配置 ,新增了修改settle_way的方法
/website/common/mysql/models/station_customer_models/FinalCustomerUser   对应tbl_user表,新增了settle_way字段,notnull,default=1

station

Db改动

# station
default_settle_way      # [新增] 默认结款方式 1:先货后款 2:先款后货

新建站点

接口名:    /admin/station/create
Method:   POST
request:
    name                 M   str
    role                 M   int
    distribute_cities    M   str
    receiver_name        M   str
    receiver_phone       M   str
    receive_begin_time   M   str
    receive_end_time     M   str
    address              M   str
    station_status       M   int
    partner_id           M   int
    在请求中加入
    default_settle_way   M   int   //[新增]默认结款方式(1:先货后款,2:先款后货)

response:
    {
        "code": 0,
        "msg": "ok",
        "data": {
            'id': new_station_id   新的站点id
        },
    }

修改站点

接口名:    /admin/station/update
Method:   POST
request:
    id                  M     str
    name                O     str
    code                O     str
    role                O     int
    distribute_cities   O     str
    receiver_name       O     str
    receiver_phone      O     str
    receive_begin_time  O     str
    receive_end_time    O     str
    address             O     str
    station_status      O     int
    enable_customized   O     int
    key_url             O     str
    key_name            O     str
    notify_appid        O     str
    notify_appsecret    O     str
    enable_pay_info     O     int
    pay_info_id         O     str
    pay_appid           O     str
    pay_appsecret       O     str
    pay_merchantid      O     str
    pay_key             O     str
    在请求中加入
    default_settle_way  O     int   //[新增]默认结款方式(1:先货后款,2:先款后货)

response:
    {
        "code": 0,
        "msg": "ok"
    }
    如果传入参数与原参数相同,会返回ErrorMsg '结款方式已经设置为 (先货后款/先款后货) ,无法重复设置'
    {
        "code": 1,
        "msg": "结款方式已经设置为 (先货后款/先款后货) ,无法重复设置"
    }

获取站点配置信息

接口:  /admin/station/detail
返回结果中新增  default_settle_way  int   //[新增]默认结款方式(1:先货后款,2:先款后货)

改动的接口

/website/gadmin/views/station/CreateStaionView  创建站点 新增了建站时的传入参数default_settle_way
/website/gadmin/views/station/UpdateStaionView  修改站点 新增了可修改的站点属性default_settle_way

新增脚本

/tools/tmp/add_default_settle_way  在station表中新增default_settle_way字段,初始值为1